body {
  font-family: 'ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,sans-serif, Times New Roman;
}

.clear {
  clear: both;
}

.left_contents {
  float: left;
}

.right_contents {
  float: right;
}

.align_right {
  text-align: right;
}

.align_center {
  text-align: center;
}

h2 {
  font-size:14px;
  font-weight: bold;
  text-indent: 40px;
  margin: 20px 0 15px 0;
  width: 100%;
  background:url("");
}

/*---------------------------------------
 *   Header
 ---------------------------------------*/
#header_area_wrapper {
  background: url("image/common/header/header-bg.gif") repeat-x;
  background-color: #ec0e0d;
}

#header_area {
  width: 946px;
  height: 34px;
  /*background-color: #ec8e9d;*/
  margin: auto;
}

#header_area ul {
  float:left;
}

#header_area ul li {
  float:left;
  display:inline;
  padding: 0 10px;
}

#header_area .right_contents {
  width: 360px;
  float:right;
}

#header_area .right_contents img {
  margin-left: 10px;
}

#header_wrapper {
  background: url("");
  background-color: #f6efe5;
}

#header {
  width: 946px;
  margin:auto;
}

#header .logo {
  margin-top: 20px;
  float: left;
}

#header .search {
  width: 324px;
  margin: 26px 0;
}

#header .search img {
  float:left;
}

#header .search input[type=text] {
  width: 154px;
  height: 25px;
  border: solid 1px #e5d9c7;
  margin: 0px 7px;
}

#header ul {
  height: 34px;
  width: 585px;
}

#header ul li {
  float: left;
  margin-left: 5px;
  width: 107px;
  height: 27px;
  background-color: #f5f5f5;
}

#header ul li .first {
  margin: 0;
}

#header .neko {
  position: absolute;
  width: 440px;
  height: 107px;
  right: 0;
  top:0;
}

#header .neko img {
  position: absolute; 
  right: -7px;
  top: -8px;
}

#header .neko div {
  position: absolute; 
  right: 88px;
  top: 8px;
  height: 57px;
  width: 348px;
  text-align: center;
}

#header .neko div p {
  background: url("") no-repeat left center;
  padding-left: 8px; 
}

#header .right_contents {
  position: relative;
  width: 683px;
}

/*--------------------------------------
 *      Main Contents
 --------------------------------------*/
#main_wrapper {
  
}

#main {
  width: 946px;
  margin: auto;
}

#main_contents {
  width: 704px;
  background-color: #fdfcf8;
  margin-top: 8px;
  float:left;
}

#main_contents .main_title_wrapper {
	padding-bottom: 10px;
	background: url("image/common/title_footer.jpg")left bottom no-repeat; /*角丸下部の画像を指定する*/
  position: relative;
}

#main_contents .main_title_header {
	background: url("image/common/title_header.jpg") left top no-repeat;
	padding-top: 10px;
}
#main_contents .main_title {
  position: relative;
	width: 100%;
	background:url("image/common/title_bg.jpg")repeat-y;  /*背景画像の指定*/
}

#main_contents .main_title h1 {
  background: url("image/common/title_icon.gif") left center no-repeat;  /*猫の手の画像を背景に指定する */
  width: 65%;
  padding-left: 50px;
	margin-left: 15px;
  font-size: 20px;
  line-height: 28px;
}

#main_contents .main_title_wrapper div.icon {
  position: absolute;
  right: 15px;
  bottom: 15px;
}
#main_contents .main_title img{
  float: right;
  margin-right: 7px; 
  margin-bottom: 26px;
}

#main_contents .ichioshi {
  width: 697px;
  height: 245px;
  border: 3px solid #e0bf35;
  margin-bottom: 8px;
}

#main_contents .ichioshi .left_contents {
  margin-left: 8px;
  position: relative;
  width: 370px;
  padding-top: 40px;
}

#main_contents .ichioshi .left_contents .neko{
  position: absolute;
  top: -10px;
  left: 0;
}

#main_contents .ichioshi .left_contents .price_off {
  float: left;
  margin-right: 15px;
  font-size: 37px;
}

#main_contents .ichioshi .left_contents .price {
  float: left;
  font-size: 26px;
}

#main_contents .ichioshi .left_contents .price span {
  font-size: 15px;
}

#main_contents .ichioshi .left_contents .price .normal_price {
  font-size: 10px;
}

#main_contents .ichioshi .right_contents {
  width: 310px;
}

#main_contents .slide_list{
  width: 703px;
}

#main_contents .slide_list ul {
  float: left;
}

#main_contents .slide_list ul li {
  display: inline;
  list-style: none;
  width: 224px;
  background-color: #f5f5f5;
}

#main_contents .slide_list .slide_left {
  float: left;
}

#main_contents .slide_list .slide_right {
  float: left;
}

#main_contents .special {
}

#main_contents .special h2 {
  background: url("");
  background-color: #ed95a3;
  margin: 10px 0 20px 0;
}

#main_contents .spceial img {
  margin-bottom: 8px;
}

#main_contents .special div img {
  float:left;
  margin-right: 7px;
}

#main_contents .special div img.right_contents {
  float: right;
  margin-right: 0;
}

#main_contents .search_area_wrapper {
  background: url("") left bottom no-repeat; /* 角丸下を記述する */
}
#main_contents .search_area {
  width: 100%;
  background-color: #ed95a3;
  margin-top: 10px;
  position: relative;
  background: url("") repeat-y;
}

#main_contents .search_arae h3 {
  background: url("") no-repeat; /*角丸の上部分のパスを記述する*/
}

#main_contents .search_area .neko{
  position: absolute;
  right:3px;;
  top:-10px;;
}

#main_contents .search_area .comment {
  position: absolute;
  right: 66px;
  top: 0;
}

#main_contents .search_area .comment img {
  position: relative;
  top:0px;
  vertical-align: top;
}

#main_contents .search_area .comment span {
  background: url("");
}

#main_contents .search_area h3 {
  width: 50%;
  color: #FFFFFF;
  font-size 14px;
  padding: 15px 0;
}

#main_contents .search_area table {
  margin:5px;
}

#main_contents .search_area table tr td{
  padding: 10px;
  background-color: #f7f7f7;
}

#main_contents .search_area .center {
  text-align:center;
}

#main_contents .topical_plan {
  width: 100%;
}

#main_contents .topical_plan table {
  
}

#main_contents .topical_plan table td{
  padding-left:15px;
  padding-bottom: 15px;
}
#main_contents .topical_plan table td.first {
  padding-left:0;
}

#main_contents .topical_plan .box {
  width: 225px;
}

#main_contents .topical_plan .box .head {
  border: solid 1px #c9ae42;
}

#main_contents .topical_plan .box .head img {
  float: left;
}
#main_contents .topical_plan .box .head span {
  float: right;
}

#main_contents .topical_plan .box .contents {
  clear: both;
  background: url("");
  border: solid 1px #c9ae42;
  position: relative;
}

#main_contents .topical_plan .box .contents .new {
  position: absolute;
  right: 0;
  bottom: 0;
}

#main_contents .topical_plan .box .contents .left_contents {
  width: 122px;
}

#main_contents .topical_plan .box .contents .left_contents .price_off p {
  font-size: 30px;
}

#main_contents .topical_plan .box .contents .left_contents .price_off p span {
  font-size: 20px;
}

#main_contents .topical_plan .box .contents .left_contents .price p{
  font-size: 20px;
}
#main_contents .topical_plan .box .contents .left_contents .price .normal_price {
  font-size: 12px;
}

#main_contents .topical_plan .box .contents p {
  clear: both;
  font-size: 10px;
}

#main_contents .topical_plan .box .gourmet {
  background: url("");
  background-color: #f8e5d0;
}

#main_contents .ranking ul,
#main_contents .kuchikomi ul {
  width: 100%;
  height: 40px;
}

#main_contents .ranking ul li,
#main_contents .kuchikomi ul li {
  float: left;
  width: 115px;
}

#main_contents .ranking .ranking_box {
  float:left;
  border: solid 1px #c9ae42;
  width: 232px;
  height: 156px;
}

#main_contents .ranking .ranking_box h3 {
  clear: both;
  font-size: 14px;
}

#main_contents .ranking .ranking_box p{
  font-size:  10px;
}

#ranking_list li{
  clear: both;
  display: block;
  list-style-type: none;
  width: 703px !important;
  border-top: dotted 1px #a8a8a8;
  padding: 10px 0;
}

#ranking_list li.first {
  border:none;
}

#ranking_list li .left_contents {
  width: 365px;
}
#ranking_list li .left_contents a,
#ranking_list li .left_contents img {
  float: left;  
}

#ranking_list li .right_contents {
  width: 330px;
}

#main_contents .ranking .align_center {
  clear: both;
  padding: 10px 0;
  background-color: #f9f6f1;  
}
#main_contents .kuchikomi .kuchikomi_box .left_contents {
  width: 52px;
}
#main_contents .kuchikomi .kuchikomi_box {
  margin-bottom: 10px;
}

#main_contents .kuchikomi .kuchikomi_box dl{
  float: left;
  width: 648px;
}

#main_contents .kuchikomi .kuchikomi_box dl dt {
  font-size: 14px;
  font-weight:bold;
  line-height: 46px;
  border:solid 2px #dcd4b8;
}

#main_contents .kuchikomi .kuchikomi_box dd .left_contents {
  width: 436px;
} 

#main_contents .kuchikomi .kuchikomi_box dd .footer {
  background: url("");
  background-color: #f9f6f1;
  border:solid 2px #dcd4b8;
}
#main_contents .kuchikomi .kuchikomi_box dd p {
  border: none;
  border-right:solid 2px #dcd4b8;
  border-left:solid 2px #dcd4b8;
}

#main_contents .neko_border {
  margin: 20px 0;
}

#main_contents .information {
  float:left;
  position: relative;
}

#main_contents .information h3 {
  background-color: #ec8e9d;
  color: #FFFFFF;
  line-height: 46px;
  font-size:14px;
}

#main_contents .information img {
  position: absolute;
  top: 8px;
  right: 8px;
}

#main_contents .information ul {
  width: 222px;
  border: solid 1px #dcd4b8;
}

#main_contents .information ul li {
  list-style: none;
  border-top: dotted 1px #000000;
  padding: 15px 10px;
}

#main_contents .information ul li.first {
  border:none;  
}

#main_contents .information ul li dl dt {
  font-size: 12px;
}

#main_contents .information ul li dl dd {
  font-size: 12px;
}

#main_contents .info_area table tr td{
  padding-left: 10px;
  padding-bottom: 10px;
}

/*-----------------------------------
 *  Right Side Contents
 -----------------------------------*/
#main #side_contents {
  width: 226px;
  float: right;
  margin-top: 25px;
}

#side_contents .rlux {
  width: 226px;
  height: 130px;
  background-color: #000000;
  background: url("");
  margin: 20px 0;
}

#side_contents .rlux_doc {
  color: #fff;
  font-size: 8pt;
}

#side_contents .rlux_doc img {
  float:left;
  padding-top: 5px;
  padding-left:3px;
  width: 80px;
}

#side_contents .plan_search {
  background-color: #71502c;
  position: relative;
  padding-bottom: 2px;
}

#side_contents .plan_search .icon {
  position: absolute;
  top: -8px;
  right: 2px;
}

#side_contents .plan_search .search_area {
  margin: 2px 3px;
  background-color: #FFFFFF;
  padding-bottom: 20px;
}

#side_contents .plan_search .search_area .align_center {
  margin-bottom: 20px;
}

#side_contents .opinion {
  background-color: #ed95a3;
  margin: 20px 0;
  border: solid 1px #bc9c31;
}

#side_contents .opinion h3 {
  color: #FFFFFF;
}

#side_contents .opinion .opinion_box {
  background-color: #FFFFFF;  
}

#side_contents .opinion .opinion_box ul li {
  border-top: 1px dotted #e5e5e5;
  padding: 5px 0;
}

#side_contents .opinion .opinion_box ul li.first {
  border:none;
}

#side_contents .recomend {
  
}

#side_contents .recomend h3 {
  background-color: #ed95a3;
  color: #FFFFFF;
  margin-bottom: 10px;
}

#side_contents .recomend ul li{
  margin-bottom: 10px;
}

#side_contents .recomend .box {
  border: solid 1px #dcd4b8;
}

#side_contents .recomend .box .head {
}

#side_contents .recomend .box .head img {
  float: left;
}

#side_contents .recomend .box .head span {
  float: right;
}

#side_contents .recomend .box .contents {
  clear: both;
  border-top: solid 1px #dcd4b8;
  padding: 7px;
}

#side_contents .recomend .box .contents .left_contents{
  width: 105px;
}

#side_contents .recomend .box .contents .left_contents h3 {
  background: none;
  color: #000;
}

#side_contents .usability {
  margin-top: 10px;
}

#side_contents .usability img {
  margin-bottom: 10px;
}

#side_contents .recomend .box .contents img {
  float:right;
}


/*------------------------------------------
 *           My Page
 *-------------------------------------------*/
#mypage_wrapper {
  background-color: #232323;
}

#mypage_menu {
  
}

/*-------------------------------------------
 *            Prefecture
 *------------------------------------------*/
#main_wrapper #main #main_contents.prefecture .main_title{
  background
}

/*------------------------------------------
 *          FOOTER
 *------------------------------------------*/
#footer {
  border-top: 1px solid #DCD1C8;
  background-color: #f6efe5;
  margin-top: 30px;
}

#footer ul {
  font-size: 0.85em;
  line-height: 1.7;
}

#footer .main_wrap {
  width: 946px;
  height: 230px;
  padding: 0px 10px 0px 20px;
  margin: auto;
  position: relative;
  background: url(../image/common/footer/footer_bg.gif) no-repeat left center;
}

* html #footer .main_wrap {
  width: 970px;
  height: 255px;
}

#footer .main_wrap #button_page_top {
  display: block;
  width: 90px;
  height: 26px;
  position: relative;
  top: -26px;
  left: 837px;
}

#footer #footer_column01 {
  float: left;
  width: 135px;
  border-right: 1px solid #DCD1C8;
}

#footer dl {
  height: 14em;
}

#footer dl dt {
  margin-bottom: 5px;
}

#footer #footer_column01 dd {
  margin-left: 4px;
}

#footer #footer_column01 ul li a,
#footer #footer_column02 ul li a,
#footer #footer_column04 ul li a,
#footer #footer_column05 ul.links li a {
  color: #333333;
}

#footer #footer_column02 {
  float: left;
  width: 145px;
  border-left: 1px solid #FAF6F2;
  border-right: 1px solid #DCD1C8;
}

#footer #footer_column02 dt {
  margin-left: 10px;
}

#footer #footer_column02 dd {
  margin-left: 14px;
}

#footer #footer_column03 {
  float: left;
  width: 295px;
  border-left: 1px solid #FAF6F2;
  border-right: 1px solid #DCD1C8;
}

#footer #footer_column03 dt,
#footer #footer_column04 dt,
#footer #footer_column05 dt {
  margin-left: 10px;
}

#footer #footer_column03 dd,
#footer #footer_column04 dd,
#footer #footer_column05 dd {
  margin-left: 14px;
}

#footer #footer_column03 ul li {
  display: inline;
}

#footer #footer_column03 .left {
  float: left;
  width: 140px;
}
* html #footer #footer_column03 .left {
  width: 135px;
}

#footer #footer_column03 .right {
  float: right;
  width: 140px;
}

#footer #footer_column04 {
  float: left;
  width: 136px;
  border-left: 1px solid #FAF6F2;
  border-right: 1px solid #DCD1C8;
}

#footer #footer_column04 dt {
  margin-left: 10px;
}

#footer #footer_column05 {
  float: left;
  width: 194px;
  border-left: 1px solid #FAF6F2;
}

#footer #footer_column05 #footer_social {
  width: 194px;
  height: 43px;
  position: relative;
  left: -8px;
  margin-top: 7px;
  margin-bottom: 7px;
  background: url(../image/common/footer/social_bg.gif) no-repeat left top;
}

#footer #footer_column05 #footer_social ul {
  padding-top: 10px;
  padding-right: 8px;
}

#footer #footer_column05 #footer_social .rss {
  float: right;
  width: 49px;
  margin-left: 15px;
}

#footer #footer_column05 #footer_social .facebook {
  float: right;
  width: 22px;
  margin-left: 5px;
}

#footer #footer_column05 #footer_social .twitter {
  float: right;
  width: 22px;
}
/*-------------------------------------
 *    COPY RIGHT
 -------------------------------------*/
#copyright_wrapper {
  border-top: 1px solid #A6937C;
  background-color: #443002;
  padding: 18px 0px 31px;
  height: 122px;
}

#copyright{
  width: 946px;
  margin:auto;
  text-align: center;
}

